                             - 427 -

         .     .

       ,     ,  
,        
  .        -
 ,          ,
           .
   ,      
,        ,  
 ,       -
  .        ,
  ,      ,     95 %
,    ,  ,   -
         -
.
    8088  13 16- ,  
    .           
        ,    -
  ,        
 ,    , -
   .           
     ,       -
,      ,  -
    ..       
         -
;          
   ,      -
 .   . -1  13  
8088  80286 (      -
 ,      ).
     AX, BX, CX  DX     -
.       ,     -
       ,      
.         -
  , , AH     AX,
 AL - .         
   BH, BL, CH, CL, DH  DL.       ,
        -
.     BP, SI  DI   ,    
    16-  .    
     , , 
,           
 .
             -
 MOV. MOV  AX,BX       BX  AX,
     AX .  MOV AH,BL   
      ,  MOV AX,BL - -
  ,       .
 MOV      , -
,  MOV  AX,ACCT_NUMBER.   ACCT_NUMBER -    ,
  ,        .
    ACCT_NUMBER DW 0.   -
         (  ),  
 0.         DD  -
    DB -     .   
  ,     MOV
AX,ACCT_NUMBER      .

                             - 428 -

       -    -
      .   
   ,       
    .  ,  MOV  AX,[BX][SI]
  AX ,      , 
    BX  SI.      -
?    ,       
,      -  .  , 
 ,   ,     - -
  .   ,     ,
      .
     ,     , -
   DS,        .  
      16-,  
    ,    65535.   
       ,   
     ?  
 ,       16,  
        ,     
.   ,      16-
.     ,   -

                             - 429 -

     ,      
65535 .    (ES)  -
    ,   .
      ,     -
   ,       -
  .  MOV AX,SEG ACCT_NUMBER  -
  ,       ACCT_NUMBER 
AX,        DS. MOV BX,OFF-
SET ACCT_NUMBER   BX     ACCT_NUMBER 
 .      DS:BX  -
  ACCT_NUMBER.   ACCT_NUMBER   -
,             
    .      
    LEA,       
.
         -
,  .  ,  MOV 
     ,   
        .    IP
( )   ,   
      ,     -
.     IP   -
,        .     
           
   ,    .   ,
   ,       
   (),    
       .
           ,
       ,     
    ,      RETURN
  ,     ,    
.       , -
,  COMBINE_DATA,   CALL COMBINE_DATA  -
  .      RET (-
).        
 ,    .
     ,     .
       -
        .   -
     , ,  ,
  .     
SS.   SP   ,   -
            
 .
             
 ,       . -,
     ,   ,  -
  ,  ,  -,      
  .           ,
    .  ,     -
        ,
    ,      
   .   -
     PUSH,     
 POP.    ,    -
,          PUSH BX  POP DX.
        -    
    .

                             - 430 -

              -
  (CS, DS  SS)       -
       , 
     .    
  :

ADD AX,BX    BX  AX.    -
             (SUB),      .

MUL BL       BL  AX.      
            (DIV),      .

INC BL       BL  1.     -
             (DEC).

LOOP XXX            XXX,
                ,   
             CX (  FOR ..  TO .. NEXT  -
            ).

OR AL,BL             
              AL  BL,     AL.
               AND, XOR  NOT.

SHL AX,1      ,   AX,   
            .       AX 
            2.          -
              .    
                 ,     
             .
IN AL,DX      AX ,   ,  -
               DX.    OUT.

JMP                  , 
             GOTO  .  JMP YYY  -
               ,   YYY.

CMP AL,BL      AL    BL.    CMP
                .  -
            ,    CMP    JGE,
                 BL   
            AL.   CMP    , 
                IF ..  THEN   (    
             IF ..   THEN    
               CMP).

TEST AL,BL        ,    BL,
            ,           AL.  
                  -
            ,     CMP. TEST    -
                 (     
               ).

MOVS         ,       CX, 
            ,    SI,  ,   
             DI.       -
            ,      .

                             - 431 -

      ,
      .     
 ,  ,  -
         
 . ,      -
          -
.         -
     "".
   ,  ,     ,    
(,   ,   )    
    .    -
         .
    ,   .    ,
    CALL,    INT. INT21H
      21.   
 ,     / ,   
 ,      -
 .          
  ,          -
 .       
   .       ,
       .    -
       ,
 ,         
.      (  Lattice C    Turbo
Pascal)      ,     
         
   .
              
   .  , , 
 ,        , 
         ..      
  .        
 "  BX   ...",  -
   .   ,     
       .
            
"  AX  ...".      
 .  ,    -
      21H.     
       .   
(  BIOS    DOS)     AH  (   AL
  ).
                 
  .       -
  ,     ,   -
      .       
 .  ,         - 
.        .
          -
,        ,    
 ,        -
  (    ).    
        C,  -
       ,
    ,    . -
         
    .       
  !      
 ,         
   .